package com.brainstore.patterns.observer;

/**
 * Created by IntelliJ IDEA.
 * User: Дима
 * Date: 09.03.12
 * Time: 20:19
 * To change this template use File | Settings | File Templates.
 */

//"Наблюдает" за объектом Users: ловит оповещения при логине.

import java.util.Observable;
import java.util.Observer;

public class Eye implements Observer {
    Users watching;

    public Eye(Users users) {
        this.watching = users;
        watching.addObserver(this);
    }

    public void update(Observable users, Object userName) {
        if (users != watching) {
            throw new IllegalArgumentException();
        }

        String name = (String) userName;
        if (watching.loggedIn(name)) {
            addUser(name);
        } else {
            removeUser(name);
        }

    }

    public void removeUser(String name) {
/* ...
* Удаляем пользователя из списка
* присутсвующих
* ....
*/

    }

    public void addUser(String name) {
/* ...
* Регистрируем пользователя в списке
* присутсвующих
* ...
*/
    }
}
